/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.germinus.telcoblocks;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Centralita VOIP</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getUsercallerid <em>Usercallerid</em>}</li>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getBindport <em>Bindport</em>}</li>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getBindaddr <em>Bindaddr</em>}</li>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getDomain <em>Domain</em>}</li>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getVideosupport <em>Videosupport</em>}</li>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getExternrefresh <em>Externrefresh</em>}</li>
 *   <li>{@link org.germinus.telcoblocks.Centralita_VOIP#getTipo <em>Tipo</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP()
 * @model
 * @generated
 */
public interface Centralita_VOIP extends Servidor {

	/**
	 * Returns the value of the '<em><b>Usercallerid</b></em>' attribute.
	 * The default value is <code>"yes"</code>.
	 * The literals are from the enumeration {@link org.germinus.telcoblocks.YesNo}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Usercallerid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Usercallerid</em>' attribute.
	 * @see org.germinus.telcoblocks.YesNo
	 * @see #setUsercallerid(YesNo)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Usercallerid()
	 * @model default="yes"
	 * @generated
	 */
	YesNo getUsercallerid();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getUsercallerid <em>Usercallerid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Usercallerid</em>' attribute.
	 * @see org.germinus.telcoblocks.YesNo
	 * @see #getUsercallerid()
	 * @generated
	 */
	void setUsercallerid(YesNo value);

	/**
	 * Returns the value of the '<em><b>Bindport</b></em>' attribute.
	 * The default value is <code>"5060"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Bindport</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Bindport</em>' attribute.
	 * @see #setBindport(int)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Bindport()
	 * @model default="5060"
	 * @generated
	 */
	int getBindport();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getBindport <em>Bindport</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Bindport</em>' attribute.
	 * @see #getBindport()
	 * @generated
	 */
	void setBindport(int value);

	/**
	 * Returns the value of the '<em><b>Bindaddr</b></em>' attribute.
	 * The default value is <code>"0.0.0.0"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Bindaddr</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Bindaddr</em>' attribute.
	 * @see #setBindaddr(String)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Bindaddr()
	 * @model default="0.0.0.0"
	 * @generated
	 */
	String getBindaddr();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getBindaddr <em>Bindaddr</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Bindaddr</em>' attribute.
	 * @see #getBindaddr()
	 * @generated
	 */
	void setBindaddr(String value);

	/**
	 * Returns the value of the '<em><b>Domain</b></em>' attribute.
	 * The default value is <code>"gsi.dit.upm.es"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Domain</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Domain</em>' attribute.
	 * @see #setDomain(String)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Domain()
	 * @model default="gsi.dit.upm.es"
	 * @generated
	 */
	String getDomain();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getDomain <em>Domain</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Domain</em>' attribute.
	 * @see #getDomain()
	 * @generated
	 */
	void setDomain(String value);

	/**
	 * Returns the value of the '<em><b>Videosupport</b></em>' attribute.
	 * The default value is <code>"yes"</code>.
	 * The literals are from the enumeration {@link org.germinus.telcoblocks.YesNo}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Videosupport</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Videosupport</em>' attribute.
	 * @see org.germinus.telcoblocks.YesNo
	 * @see #setVideosupport(YesNo)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Videosupport()
	 * @model default="yes"
	 * @generated
	 */
	YesNo getVideosupport();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getVideosupport <em>Videosupport</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Videosupport</em>' attribute.
	 * @see org.germinus.telcoblocks.YesNo
	 * @see #getVideosupport()
	 * @generated
	 */
	void setVideosupport(YesNo value);

	/**
	 * Returns the value of the '<em><b>Externrefresh</b></em>' attribute.
	 * The default value is <code>"10"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Externrefresh</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Externrefresh</em>' attribute.
	 * @see #setExternrefresh(int)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Externrefresh()
	 * @model default="10"
	 * @generated
	 */
	int getExternrefresh();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getExternrefresh <em>Externrefresh</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Externrefresh</em>' attribute.
	 * @see #getExternrefresh()
	 * @generated
	 */
	void setExternrefresh(int value);

	/**
	 * Returns the value of the '<em><b>Tipo</b></em>' attribute.
	 * The default value is <code>"ASTERISK"</code>.
	 * The literals are from the enumeration {@link org.germinus.telcoblocks.TipoCentralita}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Tipo</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Tipo</em>' attribute.
	 * @see org.germinus.telcoblocks.TipoCentralita
	 * @see #setTipo(TipoCentralita)
	 * @see org.germinus.telcoblocks.TelcoblocksPackage#getCentralita_VOIP_Tipo()
	 * @model default="ASTERISK"
	 * @generated
	 */
	TipoCentralita getTipo();

	/**
	 * Sets the value of the '{@link org.germinus.telcoblocks.Centralita_VOIP#getTipo <em>Tipo</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Tipo</em>' attribute.
	 * @see org.germinus.telcoblocks.TipoCentralita
	 * @see #getTipo()
	 * @generated
	 */
	void setTipo(TipoCentralita value);
} // Centralita_VOIP
